home *** CD-ROM | disk | FTP | other *** search
/ Netware Super Library / Netware Super Library.iso / app_note / tecbltn1 / tb.141 < prev    next >
Text File  |  1986-07-26  |  5KB  |  93 lines

  1. /NOF
  2. July 22, 1986                                                 
  3. Number 141
  4.  
  5. Btrieve/N Conflict with Advanced NetWare V2.0a on Proteon
  6. networks.
  7.  
  8. The software application "Btrieve/N" by SoftCraft has an interrupt
  9. conflict with Advanced NetWare V2.0a running on Proteon Networks. 
  10. The conflict prevents Btrieve/N from running.  The Advanced
  11. NetWare V2.0a shells (ANET2.COM and ANET3.COM) for Proteon use
  12. software interrupt 7Bh to communicate with the Proteon boards. 
  13. Btrieve/N also uses interrupt 7Bh.  Btrieve/N is a file management
  14. application usually used by other applications to handle record 
  15. locking and file management.
  16.  
  17. The shell board drivers may be patched to allow NetWare to use
  18. another interrupt, thus allowing Btrieve/N to function correctly. 
  19. However, if the drivers are patched there is no guarantee that the
  20. new interrupt will not conflict with some other software package.
  21.  
  22. What the patch will do is replace all calls the shell makes to 7Bh
  23. with the new interrupt.  The patch will also insert the address of 
  24. the NetWare 7Bh interrupt handler into the interrupt (vector) table 
  25. of the new interrupt.  After performing the patch new shells should 
  26. be generated with the GENSH utility.
  27.  
  28. The patch procedure is as follows:
  29.  
  30. Insert Diskette Gensh - 1 which contains the file
  31. CPROSHDR.OBJ into drive A: (you may wish to backup the
  32. diskette before proceeding.)
  33.  
  34. Use the DOS Utility DEBUG.EXE to modify the file.  The
  35. example below modifies the interrupt to 7Dh.  To use an
  36. interrupt other than 7Dh replace any reference to 7D with the
  37. desired interrupt.  What you type will be in bold text.  What
  38. appears on the screen will be in normal text.  Comments will be
  39. in Italics.
  40.  
  41.      >DEBUG A:\CPRONET\SHELLDRV.OBJ      1)Load the driver
  42.                                            file with debug
  43.      -E 47E                              2)Edit location 47Eh
  44.      2362:047E  7B.7D                    2a)Replace 7Bh with the
  45.                                             new interrupt
  46.      -E 4C7                              3)Edit location 4C7h
  47.      2362:04C7  7B.7D                    3a)Replace 7Bh with the
  48.                                             new interrupt
  49.      -E 4F5                              4)Edit location 4F5h
  50.      2362:04F5  7B.7D                    4a) Replace 7Bh with
  51.                                             the new interrupt
  52.                                          5)Calculate the new
  53.                                            interrupt address for
  54.                                            the vector table.
  55.       -H 7D 7D                           5a)Add the new
  56.                                             interrupt to itself
  57.       00FA  0000                         The first four digits
  58.                                          are the answer
  59.       -H 00FA 000FA                      5b)Add the answer to
  60.                                          itself.  This effectively
  61.                                          gives 4 times the
  62.                                          interrupt value.
  63.       01F4  0000                         The value we want is
  64.                                          the 3rd and 4th digits.
  65.      -E AA9                              6)Edit location AA9h
  66.       2362:0AA9  EC.F4                   6a)Insert the value
  67.                                             obtained in step
  68.                                             5b above
  69.      -H F4 2                             7)Add 2 to the value
  70.                                           obtained in step 5b
  71.                                           above
  72.       00F6  00F2                          The answer is the
  73.                                           3rd and 4th digits.
  74.       -E AB0                              8)Edit location AB0h
  75.       2362:0AB0  EE.F6                    8a)Insert the value
  76.                                              obtained in step 7
  77.                                              above
  78.       -W                                  9) Write out the
  79.                                             changes to the floppy
  80.       Writing 0B4C bytes
  81.       -Q                                 10)Quit the DEBUG
  82.                                             program.
  83.  
  84. You can now generate your shells as you normally would with the
  85. GENSH utility.
  86.  
  87. As stated above other programs may have a conflict with any
  88. interrupts you use to replace 7Bh with.  Novell is not currently
  89. aware of any conflicts with 7D.  If interrupt 63 or 64 is used the
  90. only program that we are aware of having a conflict with these
  91. interrupts is Display Write 3 by IBM.  Thus if you do not use Display
  92. Write 3 you should be able to safely use either of these interrupts.
  93. /FOR